<?php

require_once '../db/Conexion.php';



//gestiona la accion solicitada 
function accion_controller() {
    $accion = FALSE;
    $encuesta_peticion = helper_data();
    $accion = $encuesta_peticion['accion'];
    if ($accion) {
        switch ($accion) {
            case 'save' :
                guardar($encuesta_peticion);
                break;
            case 'delete' :
                eliminar($encuesta_peticion['id']);
                break;
            case 'list' :
                listar();
                break;
            case 'edit' :
                editar($encuesta_peticion['id']);
                break;
        }
    } else {
        die("ERROR: No se recibieron los parametros correspondientes.");
    }
}

//OBTIENE LOS DATOS DE POST
function helper_data() {
    $encuesta = array();

    if (isset($_POST['id']))
        $encuesta['id'] = $_POST['id'];
    if (isset($_POST['titulo']))
        $encuesta['titulo'] = strtoupper($_POST['titulo']);
    if (isset($_POST['tipo_encuesta']))
        $encuesta['tipo_encuesta'] = $_POST['tipo_encuesta'];
    if (isset($_POST['pregunta']))
        $encuesta['pregunta'] = strtoupper($_POST['pregunta']);
    if (isset($_POST['imagen']))
        $encuesta['imagen'] = $_POST['imagen'];
    if (isset($_POST['orden']))
        $encuesta['orden'] = $_POST['orden'];
    if (isset($_POST['grupo']))
        $encuesta['grupo'] = $_POST['grupo'];
    if (isset($_POST['accion']))
        $encuesta['accion'] = $_POST['accion'];

    return $encuesta;
}

//LISTADO
function listar() {
    $query = "Select * from encuestas ";
    $encuestas = consultar($query);
    require_once '../view/encuesta/ListEncuestas.php';
}

//GUARDAR
function guardar($encuesta_peticion) {
    if (!$encuesta_peticion['id']) {
        $query = "INSERT INTO encuestas ( titulo, tipo_encuesta, pregunta, imagen, orden,grupo) VALUES
                        (  '" . $encuesta_peticion['titulo'] . "',
                           '" . $encuesta_peticion['tipo_encuesta'] . "',
                           '" . $encuesta_peticion['pregunta'] . "',
                           '" . $encuesta_peticion['imagen'] . "',
                            " . $encuesta_peticion['grupo'] . ", 
                            " . $encuesta_peticion['orden'] . ");";
    } else {
        $query = "UPDATE encuestas 
                                 SET titulo='" . $encuesta_peticion['titulo'] . "',
                                     tipo_encuesta='" . $encuesta_peticion['tipo_encuesta'] . "',
                                     pregunta='" . $encuesta_peticion['pregunta'] . "', 
                                     imagen='" . $encuesta_peticion['imagen'] . "', 
                                     orden='" . $encuesta_peticion['orden'] . "', 
                                     grupo='" . $encuesta_peticion['grupo'] . "'
                                 WHERE id=" . $encuesta_peticion['id'] . " LIMIT 1;";
    }
    if (ejecutar($query)) {
        listar();
    } else {
        die("Error: No se pudo Guardar el Registro!");
    }
}

//ELIMINAR
function eliminar($id) {
    $query = "DELETE FROM encuestas WHERE id=" . $id . " LIMIT 1;";
    if (ejecutar($query)) {
        listar();
    } else {
        echo "Error: No se puede Eliminar este registro";
    }
}

//EDITAR
function editar($id) {
    $query = "Select * from encuestas where id=" . $id;
    $encuesta = consultar($query);
    require_once '../view/encuesta/FormEncuesta.php';
}

accion_controller();
?>
